"""
将图片生成GIF，提前安装以下库
pip install imageio
优化GIF大小
pip install pygifsicle
"""
import os
import imageio
from pygifsicle import optimize

def compose_gif(name):
    """生成gif图片"""
    images_path = ["001.png", "002.png", "003.png"]  # 图片路径组成的列表
    gif_images = []
    for path in images_path:
        gif_images.append(imageio.imread(path))  # 将所有的图片使用imageio.imread方法添加进数组

    # 使用mimsave方法生成，gif FPS=5，帧与帧之间的间隔时间为0.1
    imageio.mimsave("{}.gif".format(name), gif_images, fps=5, duration=0.1)

    #优化GIF大小，可用可不用
    # optimize(gif_path, "optimized.gif")  # 用于创建一个新的
    # optimize(gif_path)  # 用于覆盖原始的

if __name__ == '__main__':
    compose_gif('gif001')
